package Model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.simpleframework.xml.ElementList;
import org.simpleframework.xml.Root;
@Root(name="naprawy")
public class Naprawy {
	@ElementList(name="naprawy", entry="naprawa", inline=true)
	private List<Naprawa> naprawy;

	public Naprawy() {
		this.naprawy = new ArrayList<Naprawa>();		
	}

	public List<Naprawa> getNaprawy() {
		return naprawy;
	}

	public void setNaprawy(List<Naprawa> naprawy) {
		this.naprawy = naprawy;
	}

	@Override
	public String toString() {
		return "Naprawy [naprawy=" + naprawy + "]";
	}
	
	public Naprawa getById(String id){
		for(Naprawa n : naprawy){
			if(id.equals(n.getNaprawa_id())){
				return n;
			}
		}
		return null;
	}
	
	public void addFix(Samochod samochod, String opis, Date data, BigDecimal cena){
		String max = this.naprawy.get(this.naprawy.size()-1).getNaprawa_id();
		int new_id = Integer.parseInt(max.substring(1, max.length())) + 1;
		this.naprawy.add(new Naprawa("n"+new_id, samochod, opis, data, cena));
	}
	
}
